﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Mvc;
using Web.App.Infrastructure.UseCases.Contracts;

namespace Web.App.Infrastructure.UseCases.Contracts
{
    public interface IUseCase
    {
        void InitialiseSubUseCase(object actionResultAfterFinish, object inputData, string useCaseKey);
        void InitialiseSubUseCase(object actionResultAfterFinish, string useCaseKey);
        object GetRedirectionPoint(string useCaseKey);
        object GetInputData(string useCaseKey);
        void SetUseCaseResult(object output, string useCaseKey);
        object GetUseCaseResult(string useCaseKey);
    }
}
